package com.yidu.ladder.base.dao;


import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Riparea;
import com.yidu.ladder.base.domain.Subarea;
import com.yidu.ladder.base.domain.SubareaVo;

/**
 * 分区数据访问接口
 * @author lw
 * @since 2020/1/10
 */
public interface SubareaDao {
	/**
	 * 查询所有带条件
	 * @param subareaVo
	 * @return	
	 */	
	public List<Subarea> findAllSubareaWithPage(SubareaVo subareaVo);
	
	/**
	 * 计数
	 * @param subareaVo
	 * @return
	 */
	public int countSubarea(SubareaVo subareaVo);
	/**
	 * 添加
	 * @param Subarea
	 * @return
	 */
	public boolean addSubarea(Subarea subarea);
	
	/**
	 * 通过省市县查找区域Id
	 * @param paramMap 
	 * @return
	 */
	public String findAreaByPCD(Map<String, Object> paramMap);
	
	/**
	 * 修改
	 * @param area
	 * @return
	 */
	public int updataSubarea(Subarea subarea);
	
	/**
	 * 冻结或还原
	 * @param paramMap
	 * @return
	 */
	public int frozenORrecoverSubarea(Map<String,Object> paramMap);
	
	/**
	 * 查询定区表所有的定区名
	 * @return
	 */
	public List<Riparea> finAllRipareaName();
	
	/**
	 * 根据分区Id修改区域Id
	 * @param paramMap
	 * @return
	 */
	public int updateManageSubarea(Map<String,Object> paramMap);
	
	/**
	 * 查询所有带条件
	 * @param subareaVo
	 * @return
	 */
	public List<Map<String,Object>> findAllSubareaWithRiparea(SubareaVo subareaVo);
	
}
